import Vue from 'vue';
import Toast from '../components/BaseToast.vue';

// 创建一个 Vue 实例
const ToastConstructor = Vue.extend(Toast);

const ToastPlugin = {
  install(Vue) {
    // 实例化 Toast 组件
    const toastInstance = new ToastConstructor({
      el: document.createElement('div')
    });
    
    // 将 Toast 组件添加到 body 中
    document.body.appendChild(toastInstance.$el);

    // 将 Toast 组件的方法挂载到 Vue 的原型上
    Vue.prototype.$toast = (message, duration = 3000, top = 20) => {
      toastInstance.show(message, duration, top);
    };

    // 打印插件安装完成
   console.log("Toast Plugin 安装完成");
  }
};

export default ToastPlugin;
